package com.flyou.ccnucenter.utils;

import android.content.Context;
import android.os.StatFs;
import android.text.format.Formatter;
/**
 * ============================================================  
* 项目名称：androidTools   
* 
* 类名称：PathSpaceUtils   
* 
* 类描述：   空间容量相关的工具类
*        1.获得路径的总空间
*        2.获得路径的可用空间
* 
* 创建人：flyou  
* 
* 创建时间：2015-3-31 下午12:14:09  
*  
* 修改备注：   
* 
* 版本：@version    
*   ============================================================
 */
public class PathSpaceUtils {
  private static final String TAG = "PathSpaceUtils";



  /**
   * 获得路径的全部空间大小
   * 
   * @param context
   *          上下文对象
   * @param path
   *          需要查询的路径
   * @return 返回格式化后的 路径容量
   */
  public static String getTotleSpace(Context context, String path) {
    StatFs stFs = new StatFs(path);
    long blockSize = stFs.getBlockSize();
    long blockCount= stFs.getBlockCount();
    String formatFileSize = Formatter.formatFileSize(context, blockCount * blockSize);
    return formatFileSize;
  }

  /**
   * 获得路径的可用空间大小
   * 
   * @param context
   *          上下文对象
   * @param path
   *          需要查询的路径
   * @return 返回格式化后的 路径容量
   */
  public static String getAvailableSpace(Context context, String path) {
    StatFs stFs = new StatFs(path);
    long blockSize= stFs.getBlockSize();
    long availableBlocks = stFs.getAvailableBlocks();
    String formatFileSize = Formatter.formatFileSize(context, availableBlocks * blockSize);
    return formatFileSize;
  }
}
